package cn.iocoder.springboot.lab03.kafkademo.anotation;

import cn.iocoder.springboot.lab03.kafkademo.entity.SignType;
import cn.iocoder.springboot.lab03.kafkademo.enums.ActionTypes;
import cn.iocoder.springboot.lab03.kafkademo.parser.DefaultResourceParser;
import cn.iocoder.springboot.lab03.kafkademo.parser.ResourceParser;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * @Author：YH
 * @Description：
 * @Date:Created in 2023/12/30 12:30
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface Secured {

    /**
     * 具体操作动作
     **/
    ActionTypes action() default ActionTypes.READ;

    /**
     * 资源名称
     **/
    String resource() default "";

    
    String signType() default SignType.NAMING;


    Class<? extends ResourceParser> parser() default DefaultResourceParser.class;
}
